/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import util.UtilWeb;
import java.util.ArrayList;
import model.Admin;
import model.Pessoa;
import model.Professor;
import model.Secretario;

/**
 *
 * @author ronaldomartins
 */
@ManagedBean
@SessionScoped
public class ControllerMenu {
    private List<String[]> menuCadastro = new ArrayList<String[]>();
    private List<String[]> menuMovimentacao = new ArrayList<String[]>();
    private List<String[]> menuRelatorio = new ArrayList<String[]>();    
    /**
     * Creates a new instance of ControllerPrincipal
     */
    public ControllerMenu() {
        Pessoa pessoa = (Pessoa) UtilWeb.getAtributoSessao("pessoa");
        if (pessoa instanceof Admin){
            
            this.menuCadastro.add( new String[]{"Admin","/app/frmCadAdmin.xhtml"} );
            this.menuCadastro.add( new String[]{"Escola","/app/frmCadEscola.xhtml"} );
            this.menuCadastro.add( new String[]{"Matéria","/app/frmCadMateria.xhtml"});
            this.menuCadastro.add( new String[]{"Secretário","/app/frmCadSecretario.xhtml"});
            this.menuCadastro.add( new String[]{"Professor","/app/frmCadProfessor.xhtml"});
            this.menuCadastro.add( new String[]{"Turma","/app/frmCadTurma.xhtml"});
            this.menuMovimentacao.add( new String[]{"Gerar Notas","/app/movGerarNotas.xhtml"});            
            this.menuMovimentacao.add( new String[]{"Visualizar Notas","/app/movVisualizarNotas.xhtml"});
        }else if (pessoa instanceof Secretario){
            this.menuCadastro.add( new String[]{"Turma","/app/frmCadTurma.xhtml"});
            this.menuMovimentacao.add( new String[]{"Gerar Notas","/app/movGerarNotas.xhtml"});            
            this.menuMovimentacao.add( new String[]{"Visualizar Notas","/app/movVisualizarNotas.xhtml"});
        }else if (pessoa instanceof Professor){
            this.menuMovimentacao.add( new String[]{"Visualizar Notas","/app/movVisualizarNotas.xhtml"});
        }
        
    }

    public List<String[]> getMenuCadastro() {
        return menuCadastro;
    }

    public void setMenuCadastro(List<String[]> menuCadastro) {
        this.menuCadastro = menuCadastro;
    }

    public List<String[]> getMenuMovimentacao() {
        return menuMovimentacao;
    }

    public void setMenuMovimentacao(List<String[]> menuMovimentacao) {
        this.menuMovimentacao = menuMovimentacao;
    }

    public List<String[]> getMenuRelatorio() {
        return menuRelatorio;
    }

    public void setMenuRelatorio(List<String[]> menuRelatorio) {
        this.menuRelatorio = menuRelatorio;
    }
    
    public String retornaLogin(){
        return ((Pessoa)util.UtilWeb.getAtributoSessao("pessoa")).getNome();
    }

    
}
